import request from '@/utils/request'
//用户crud
//使用变量优化路径
const base_url = '/admin/system/sysUser'

// 分页查询用户数据
// 后端接口几个参数就写几个参数 
export const GetSysRoleListByPage = (pageNum , pageSize,queryDto) => {
  return request({
    // `` 模板字符串写法
      url: `${base_url}/findByPage/${pageNum}/${pageSize}`,
      method: 'get', 
      // params: queryDto 以普通字符串传递
      //后端加了 @RequestBody 注解表示要以json字符串传递 则选择这种方式 data:queryDto
      params: queryDto   //其它参数
  })
}

//用户添加
export const saveSysUser = (sysUser) => {
  return request({
    // `` 模板字符串写法
      url: `${base_url}/saveSysUser`,
      method: 'post', 
      // params: queryDto 以普通字符串传递
      //后端加了 @RequestBody 注解表示要以json字符串传递 则选择这种方式 data:queryDto
      data: sysUser   //其它参数
  })
}


//用户修改
export const updateSysUser = (sysUser) => {
  return request({
    // `` 模板字符串写法
      url: `${base_url}/updateSysUser`,
      method: 'put', 
      // params: queryDto 以普通字符串传递
      //后端加了 @RequestBody 注解表示要以json字符串传递 则选择这种方式 data:queryDto
      data: sysUser   //其它参数
  })
}


//用户删除
export const deleteSysUser = (userId) => {
  return request({
    // `` 模板字符串写法
      url: `${base_url}/deleteById/${userId}`,
      method: 'delete'
      // params: queryDto 以普通字符串传递
      //后端加了 @RequestBody 注解表示要以json字符串传递 则选择这种方式 data:queryDto
  })
}

// 给用户分配角色请求
export const DoAssignRoleToUser = (assginRoleVo) => {
  return request({
      url: `${base_url}/doAssign`,
      method: 'post',
      data: assginRoleVo
  })
}



